/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error
{
    color: #ff0000;
}

.field-validation-valid
{
    display: none;
}

.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors
{
    font-weight: bold;
    color: #ff0000;
}

.validation-summary-valid
{
    display: none;
}

/* Custom Styles
-----------------------------------------------------------*/
body
{
	margin: 0;
	padding : 0;
	margin-top:41px;
    font-size:14px;
    color:#666;
    background:#180052 no-repeat;
    font-family:Arial, Helvetica, sans-serif;
}

#menucontainer
{
	float:left;
	width:110px;
}

#header
{
	padding-left:4%;
	background-color: #1a1a1a;
	position: absolute;
	top: 0;
	height:38px;
	border-width:0px;
	border-bottom:3px solid #b0cdeb;
	color:#0060ff;
	font-family:Arial;
	font-size:16pt;
	vertical-align:middle;
	line-height: 38px;
	float:left;
	width:96%;
}

#header .headerImage
{
	height:38px;
	width:38px;	
	float:left;
}

#headertext
{
	padding-left: 50px;
}

#maincontainer
{
	float:left;
	border:0px solid #234234;
	width:90%;
	margin-top:17px;
}

#maincontainerheader
{	
	padding:1px;
	padding-left:30px;
}

#maincontainerbody
{	
	padding-left:10px;
	padding-top:2px;
	margin-top:3px;
	min-height:200px;
}

#footer
{	
	border-width: 0px;
	border-top: 8px solid #0060ff;
	clear: both;
	position: absolute;
	bottom: 0;
	height:88px;
	background-color: #1a1a1a;
	width:92%;
	vertical-align:middle;
	color:#8E7D58;
	padding-left:8%;
	font-family: Verdana;
	font-size:9pt;
	font-weight:bold;
	line-height: 88px;
}

#navigationMenu li
{
    list-style:none;
    height:39px;
    padding:2px;
    width:40px;
}

#navigationMenu span
{
    /* Container properties */
    width:0;
    left:38px;
    padding:0;
    position:absolute;
    overflow:hidden;
 
    /* Text properties */
    font-family:'Myriad Pro',Arial, Helvetica, sans-serif;
    font-size:18px;
    font-weight:bold;
    letter-spacing:0.6px;
    white-space:nowrap;
    line-height:39px;
 
    /* CSS3 Transition: */
    -webkit-transition: 0.25s;
 
    /* Future proofing (these do not work yet): */
    -moz-transition: 0.25s;
    transition: 0.25s;
}
 
#navigationMenu a
{
    /* The background sprite: */
    background:url('images/navigation.jpg') no-repeat;
 
    height:39px;
    width:38px;
    display:block;
    position:relative;
}
	 
/* General hover styles */
#navigationMenu a:hover span
{ 
	width:auto;
	padding:0 20px;overflow:visible; 
}

#navigationMenu a:hover
{
    text-decoration:none;
    /* CSS outer glow with the box-shadow property */
    -moz-box-shadow:0 0 5px #9ddff5;
    -webkit-box-shadow:0 0 5px #9ddff5;
    box-shadow:0 0 5px #9ddff5;
}


/* Green Button */
#navigationMenu .home { background-position:0 0;}
#navigationMenu .home:hover {   background-position:0 -39px;}
#navigationMenu .home span{
    background-color:#7da315;
    color:#3d4f0c;
    text-shadow:1px 1px 0 #99bf31;
}
 
/* Blue Button */
#navigationMenu .about { background-position:-38px 0;}
#navigationMenu .about:hover { background-position:-38px -39px;}
#navigationMenu .about span{
    background-color:#1e8bb4;
    color:#223a44;
    text-shadow:1px 1px 0 #44a8d0;
}
 
/* Orange Button */
#navigationMenu .services { background-position:-76px 0;}
#navigationMenu .services:hover { background-position:-76px -39px;}
#navigationMenu .services span{
    background-color:#c86c1f;
    color:#5a3517;
    text-shadow:1px 1px 0 #d28344;
}

/* Yellow Button */
#navigationMenu .portfolio { background-position:-114px 0;}
#navigationMenu .portfolio:hover{ background-position:-114px -39px;}
#navigationMenu .portfolio span{
    background-color:#d0a525;
    color:#604e18;
    text-shadow:1px 1px 0 #d8b54b;
}
	 
/* Purple Button */
#navigationMenu .contact { background-position:-152px 0;}
#navigationMenu .contact:hover { background-position:-152px -39px;}
#navigationMenu .contact span{
    background-color:#af1e83;
    color:#460f35;
    text-shadow:1px 1px 0 #d244a6;
}